export const getCurrentDateTime = () => {
  const date = new Date()
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  return `${year}${month < 10 ? '0' + month : month}${day < 10 ? '0' + day : day}`
}


export const formatDate = (inputDate) => {
  // 确保输入的日期字符串长度正确
  if (inputDate.length !== 8) {
    throw new Error('输入的日期格式不正确');
  }

  // 提取年、月、日部分
  //const year = inputDate.substring(0, 4);
  const month = inputDate.substring(4, 6);
  const day = inputDate.substring(6, 8);

  // 将月份和日期转换为整数
  const monthInt = parseInt(month, 10);
  const dayInt = parseInt(day, 10);

  // 创建日期对象（虽然这里没有用到年份，但为了完整性保留）
  //const date = new Date(year, monthInt - 1, dayInt);

  // 格式化月份和日期
  const formattedMonth = `${monthInt} 月`;
  const formattedDay = `${dayInt} 日`;

  // 返回最终格式化的日期字符串
  return `${formattedMonth} ${formattedDay}`;
}




//提取正文内容

export const extractContent = (htmlString) => {



  const parser = new DOMParser();
  const doc = parser.parseFromString(htmlString, 'text/html');

  const contentInnerElement = doc.querySelector('.answer');
  if (contentInnerElement) {
    const extractedContent = contentInnerElement.innerHTML;
    // console.log(extractedContent);
    return extractedContent;
  } else {
    console.log('未找到 class="content-inner" 的内容');
  }

}


export const extractLink = (htmlString) => {
  const parser = new DOMParser();
  const doc = parser.parseFromString(htmlString, 'text/html');

  const viewMoreElement = doc.querySelector('.view-more a');
  if (viewMoreElement) {
    const extractedLink = viewMoreElement.getAttribute('href');
    console.log(extractedLink); // 输出: https://www.zhihu.com/question/21558824
    return extractedLink;
  } else {
    console.log('未找到 .view-more 的链接');
  }
}


//期日格式化工具
export const formatTimestamp = (timestamp) => {
  // 创建一个新的日期对象，使用传入的时间戳（假设是毫秒单位）
  const date = new Date(timestamp);

  // 获取月份（注意：JavaScript中的月份是从0开始的，所以需要加1），并确保是两位数
  const month = String(date.getMonth() + 1).padStart(2, '0');
  // 获取日，并确保是两位数
  const day = String(date.getDate()).padStart(2, '0');
  // 获取小时（24小时制），并确保是两位数
  const hours = String(date.getHours()).padStart(2, '0');
  // 获取分钟，并确保是两位数
  const minutes = String(date.getMinutes()).padStart(2, '0');

  // 按照 "MM-DD HH:mm" 格式返回字符串
  return `${month}-${day} ${hours}:${minutes}`;
}
